const db = require("../../../db/index");
const { PARAMS_ERROR, SYSTEM_ERROR } = require("../../../utils/errorCode");
// 添加商品
exports.main = async (req, res) => {
    // 获取数据
    const { categoryName, categoryId } = req.body;
    if (!categoryName || categoryName.length > 50) {
        return res.err(PARAMS_ERROR, "分类名错误")
    }
    // id 存在为修改
    if (categoryId) {
        // 修改分类的 sql 语句
        const sql = `update categories set categoryName = ? where categoryId = ?`;
        db.query(sql, [categoryName, categoryId], (err, result) => {
            if (err) {
                console.log(err);
                // 重复了
                if (err.code === 'ER_DUP_ENTRY') {
                    return res.sm2("分类已经存在")
                }
                return res.err(SYSTEM_ERROR);
            }

            return res.sm("修改成功");
        })
    } else {
        // 添加分类的 sql 语句
        const sql = `insert into categories set categoryName = ?`
        db.query(sql, categoryName, (err, result) => {
            if (err) {
                console.log(err);
                // 重复了
                if (err.code === 'ER_DUP_ENTRY') {
                    return res.sm2("分类已经存在")
                }
                return res.err(SYSTEM_ERROR);
            }

            return res.sid(result.insertId);
        })
    }
}